package com.wicket.okroperation.biz.service.dto.res;

import com.wicket.okroperation.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryDataSeparationDetailRespDto
 * @使用场景
 */
@Data
public class QueryDataSeparationDetailRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 分离数据表主键ID
   */
  @ApiModelProperty("分离数据表主键ID")
  private String operationSeparatedDataId;

  /**
   * 表ID
   */
  @ApiModelProperty("表ID")
  private String tableId;

  /**
   * 中文表名
   */
  @ApiModelProperty("中文表名")
  private String tableCnName;

  /**
   * 英文表名
   */
  @ApiModelProperty("英文表名")
  private String tableEnName;

  /**
   * 设计工具加密表名
   */
  @ApiModelProperty("设计工具加密表名")
  private String toolTableEncryptionName;

  /**
   * 线上加密表名
   */
  @ApiModelProperty("线上加密表名")
  private String prdTableEncryptionName;

  /**
   * 加密表名是否一致 TRUE:是 FALSE:否
   */
  @ApiModelProperty("加密表名是否一致")
  private String encryptionNameIsSame;

  /**
   * 归属空间ID
   */
  @ApiModelProperty("归属空间ID")
  private String belongSpaceId;

  /**
   * 是否需要数据分离 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否需要数据分离")
  private String isNeeddataSeparated;

  /**
   * 数据分离策略类型
   */
  @ApiModelProperty("数据分离策略类型")
  private String dataSeparatedStrategyTypeCode;

  /**
   * 数据分离状态 HAVE_COMPLETED:已完成 INCOMPLETE:未完成
   */
  @ApiModelProperty("数据分离状态")
  private String dataSeparatedStatus;

  /**
   * 操作人就职记录ID
   */
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private Date operateTime;

}
